#随机生成20个[1, 20]的正整数，统计每个数字出现的次数，排序并降序输出次数最多的前三个数字及次数
import random

r_numb = random.choices(list(range(1,21)),k=20)
print(r_numb)
d = dict.fromkeys(list(range(1,21)), 0)
for i in r_numb:
    d[i] += 1
print(d)

#使用lambda直接解析dict
d_sort = sorted(d.items(), key=lambda ss:ss[1], reverse=True)[:3]
print(d_sort)

#将dict数据转换为set lambda处理set数据
s = [(k,v) for k,v in d.items()]
print(s)
d_sort = sorted(s, key=lambda ss:ss[1], reverse=True)[:3]
print(d_sort)

# 做得不错
